/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BaseDatos.GeneradorMySQL;

import Modelo.Alumno;

/**
 *
 * @author Marko
 */
public class AlumnosMySQL{

////////////////////////////////////////////////////////////////////////////////
// Constructores
////////////////////////////////////////////////////////////////////////////////

    /**
     * Constructor por defecto de la clase
     */
    public AlumnosMySQL() {

    }

////////////////////////////////////////////////////////////////////////////////
// Interfaz de la clase
////////////////////////////////////////////////////////////////////////////////

    /**
     * Construye la instruccion MySQL para el registro de un nuevo alumno
     * @param _nuevoAlumno
     * @return Devuelve la instruccion construida
     */
    public String registro(Alumno _nuevoAlumno){
        String instruccionMySQL = "INSERT INTO alumnos (Matricula, Nombre, "
                + "Licenciatura, Telefono, Correo, Direccion)"
                + "VALUES ('"
                +_nuevoAlumno.obtenerMatricula() + "','"
                +_nuevoAlumno.obtenerNombre() + "','"
                +_nuevoAlumno.obtenerLicenciatura() + "','"
                +_nuevoAlumno.obtenerTelefono() + "','"
                +_nuevoAlumno.obtenerCorreo() + "','"
                +_nuevoAlumno.obtenerDireccion()+ "')";
        return instruccionMySQL;
    }

    /**
     * Construye la isntruccion MySQL para la modificacion del alumno especificado
     * @param _alumno
     * @return Devuelve la instruccion construida
     */
    public String modificacion(Alumno _alumno){
        String isntruccionMySQL = "UPDATE alumnos SET"
                + " Nombre = '" + _alumno.obtenerNombre() + "',"
                + " Licenciatura = '" + _alumno.obtenerLicenciatura() + "',"
                + " Telefono = '" + _alumno.obtenerTelefono() + "',"
                + " Correo = '" + _alumno.obtenerCorreo() + "',"
                + " Direccion = '" + _alumno.obtenerDireccion() + "',"
                + " WHERE Matricula = '" + _alumno.obtenerMatricula() + "'";
        return isntruccionMySQL;
    }
    
    /**
     * Construye la instruccion MySQL para la consulta de todos los alumnos que
     * coincidan con el nombre o matricula especificado
     * @param _matriculaNombre
     * @return Devuelve la instruccion construida
     */
    public String consultaGeneral(String _matriculaNombre){
        String instruccionMySQL = "SELECT * FROM alumnos WHERE Nombre LIKE '%"
                + _matriculaNombre + "%' "
                + "OR Matricula LIKE '" + _matriculaNombre + "%'";
        return instruccionMySQL;
    }
    
    /**
     * Construye la intruccion para la consulta particular de un alumno
     * @param _matricula
     * @return Devuelve la instruccion construida
     */
    public String consultaParticular(String _matricula){
        String instruccionMySQL = "SELECT * FROM alumnos WHERE Matricula = '" 
                + _matricula +"' LIMIT 1";
        return instruccionMySQL;
    }
    
////////////////////////////////////////////////////////////////////////////////
// Metodos Privados
////////////////////////////////////////////////////////////////////////////////
    
////////////////////////////////////////////////////////////////////////////////
// Declaracion de Variables
////////////////////////////////////////////////////////////////////////////////
    
}
